/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package PanelesDeTrabajo;

import PanelesDeMenu.PanelCrearMenu;
import PanelesDeMenu.PanelModificarMenu;
import PanelesDeMenu.PanelVerMenu;
import java.awt.Color;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import javax.swing.JComboBox;
import javax.swing.JTabbedPane;

/**
 *
 * @author GoLiATh
 */
public class PanelPrincipalMenu extends JPanel implements ActionListener, MouseListener
{
    JTabbedPane pestañasMenu;
    PanelCrearMenu panelCrear;
    PanelModificarMenu panelModificar;
    PanelVerMenu panelVisor;
    boolean leido = false;

    public PanelPrincipalMenu()
    {
        this.setLayout(new BorderLayout());
        panelCrear = new PanelCrearMenu();
        panelModificar = new PanelModificarMenu();
        panelVisor = new PanelVerMenu(panelModificar.getMenus());
        this.pestañasMenu = new JTabbedPane();
        
        this.pestañasMenu.addTab("Crear", panelCrear);
        this.pestañasMenu.addTab("Modificar", panelModificar);
        this.pestañasMenu.addTab("Ver", panelVisor);
        
        this.pestañasMenu.addMouseListener(this);
        
        this.add(this.pestañasMenu, BorderLayout.CENTER);
        
        
    }

    @Override
    public void actionPerformed(ActionEvent e) 
    {
        
    }

    @Override
    public void mouseClicked(MouseEvent e) 
    {
        if (pestañasMenu.getSelectedIndex() == 0)
        {
            if (hayAlgoTxt("platos") && hayAlgoTxt("productos"))
            {
                panelCrear.leerTxtPlatos();
                panelCrear.leerTextProductos();
                panelCrear.llenarComboBoxPlatos();
                panelCrear.llenarComboBoxProductos();
            }
            if (hayAlgoTxt("platos") && !hayAlgoTxt("productos"))
            {
                panelCrear.leerTxtPlatos();
                panelCrear.llenarComboBoxPlatos();
            }
            if (!hayAlgoTxt("platos") && hayAlgoTxt("productos"))
            {
                panelCrear.leerTextProductos();
                panelCrear.llenarComboBoxProductos();
            }
            else
            {
                
            }
//            if (panelCrear.getPlatoAgregado()) //Si agregamos un plato recientemente
//            {
//                panelModificar.leerPlatosTxt();
//                panelModificar.llenarComboBoxPlatos();
//                panelModificar.llenarComboBoxIngredientes();
//            }
        }
        if (pestañasMenu.getSelectedIndex() == 1)
        {
            if (hayAlgoTxt("menus"))
            {
                panelModificar.leerTxtMenus();
                panelModificar.llenarComboBoxMenus();
            }
            else
            {
                
            }
            if (panelCrear.menuAgregado) //Si agregamos un menu recientemente
            {
                panelModificar.leerTxtMenus();
                panelModificar.llenarComboBoxMenus();
            }
        }
        if (pestañasMenu.getSelectedIndex() == 2)
        {
            if (hayAlgoTxt("menus"))
            {
                panelVisor.leerTxtMenus();
                panelVisor.cargarNombresMenus();
                panelVisor.llenarTablaVisible();
            }
        }
        updateUI();
        repaint();
    }

    @Override
    public void mousePressed(MouseEvent e) {
        
    }

    @Override
    public void mouseReleased(MouseEvent e) {
        
    }

    @Override
    public void mouseEntered(MouseEvent e) {
        
    }

    @Override
    public void mouseExited(MouseEvent e) {
        
    }
    
    public boolean hayAlgoTxt(String nombreArchivo)
    {
        File archivo = new File("C:\\BaseDeDatos\\"+nombreArchivo+".txt");
        
        if (archivo.length() == 0)
        {
            return false; //No hay nada
        }
        return true; //Hay algo escrito
    }
}
